#include<stdio.h>//宿舍管理查询软件
#include<stdlib.h>
#include<string.h>
#include<iostream>
// yanzheng(char message){
//      if(sizeof(message)==6){
//          printf("合法");
//      }else{
//          printf("不合法");
//      }
//  }
typedef struct strr
{
    char abc[20];
} *Str;

// 从这开始
int yanzheng(int number,char message[],char str[]) {//输出正确的数位，如果输入其他的数位则重新输入
        int len = 0;
        char i[20];
        strcmp(i,message);
        while(*message) {
        message++;
        len++;
        }
        if(len==number){
            printf("合法");
            return 1;
            strcmp(str,i);
            }else{
                printf("数值不合法，应输入%d位数字!!",number);
                return 0;
                }
}
Str getRchar(int number,char str[20]){
    Str s = (Str)malloc(sizeof(strr));
    while(1){
        char message[20];
        scanf("%s",message);
        printf("输入了%s",message);
        if(yanzheng(number,message,str)==1){
            printf("数据为%s\n",message);
            strcpy(s->abc,message);
            break;
        }
    }
    return s;
}

int main()
{
    Str ss = (Str)malloc(sizeof(strr));
    printf("开始\n");
    char abc[20];
    ss = getRchar(3,abc);
    printf("数数数SDS");
    printf("数据为%s\n",ss->abc);
    printf("结束\n");
    system("pause");
       
}
